# Aktifkan rewrite
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^$ /exam/login [R=302,L]

# 1) Arahkan semua request /api/* ke Laravel backend di backend/public/index.php
RewriteRule ^api/(.*)$ backend/public/index.php [L,QSA]

# 2) Jangan rewrite jika file atau direktori fisik ada (assets, gambar, dll)
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# 3) Fallback SPA: semua path lain diarahkan ke index.html (React Router)
RewriteRule ^ /frontend/dist/index.html [L]

#CRONE JOB
#1
#Jalankan tanpa bintang jika di CRONE JOB
* * * * * cd /home/learningsqdfsch/backend && /opt/cpanel/ea-php83/root/usr/bin/php artisan schedule:run >> /home/learningsqdfsch/backend/storage/logs/cron-schedule.log 2>&1
#Jalankan Crone ini  yang pertama di TERMINAL
/opt/cpanel/ea-php83/root/usr/bin/php artisan schedule:run >> /home/learningsqdfsch/backend/storage/logs/cron-schedule.log 2>&1

#2
- Scheduler (agar finalisasi expired jalan tiap menit):
#Jalankan tanpa bintang jika di CRONE JOB
* * * * * cd /home/learningsqdfsch/backend && /opt/cpanel/ea-php83/root/usr/bin/php artisan schedule:run >> /home/learningsqdfsch/backend/storage/logs/cron-schedule.log 2>&1
#Jalankan Crone ini yang kedua di TERMINAL
/opt/cpanel/ea-php83/root/usr/bin/php artisan schedule:run >> /home/learningsqdfsch/backend/storage/logs/cron-schedule.log 2>&1




/opt/cpanel/ea-php83/root/usr/bin/php artisan exams:finalize-expired --limit=10 --dry-run
/opt/cpanel/ea-php83/root/usr/bin/php artisan queue:work --queue=finalize,autosave --sleep=1 --timeout=120 --tries=1 --stop-when-empty


FINAL
php artisan config:clear
php artisan queue:work database --queue=finalize,autosave --stop-when-empty
